//
//  SZHomeVM.m
//  Weibo
//
//  Created by Zahi on 2017/7/30.
//  Copyright © 2017年 Zahi. All rights reserved.
//

#import "SZHomeVM.h"
#import "SZStatus.h"
#import "SZAccountViewModel.h"
#import "SZNetworkTools.h"
#import "SZStatusVM.h"

@interface SZHomeVM ()

@end

@implementation SZHomeVM


/// 加载微博首页数据
- (void)loadData:(void(^)(BOOL isOK))callBack {
    
    NSString *token = SZAccountViewModel.shared.accessToken;
    
    [SZNetworkTools.sharedTool statuesWithToken:token callBack:^(id responce, NSError *error) {
        
        if (error != nil) {
            callBack(NO);
            return;
        }
        
        NSArray *dictArr = responce[@"statuses"];
        
        // 存放模型视图的数组
        NSMutableArray *modelViewArray = [NSMutableArray array];
        // 转为模型数组
        NSArray *modelArr = [NSArray yy_modelArrayWithClass:[SZStatus class] json:dictArr];
        // 遍历模型数组
        for (SZStatus *status in modelArr) {
            
            SZStatusVM *statusVM = [SZStatusVM new];
            // 绑定模型
            statusVM.status = status;
            
            [modelViewArray addObject:statusVM];
            
        }
        
        self.statusList = modelViewArray;
        
        // 成功
        callBack(YES);
    }];
    
}

@end
